//
//  KMGetDate.h
//  OpenDoor
//
//  Created by cnmobi on 15/5/21.
//  Copyright (c) 2015年 CNMOBI. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface KMGetDate : NSObject


/**
 *  获取当前时间
 *
 *  @return 当前时间
 */
+(NSString *)getNowDate;

/**
 *  通过时间戳格式获取当前时间
 *
 *  @param formStr 时间戳格式字符串
 *
 *  @return 当前时间
 */
+(NSString *)getNowDateWithFormStr:(NSString *)formStr;


/**
 *  时间转化为时间戳
 *
 *  @param date 时间date
 *
 *  @return 时间戳字符串
 */
+ (NSString *)timeSpFromDate:(NSDate *)date;
/**
 *  当前时间转化为时间戳
 *
 *  @return 时间戳字符串
 */
+ (NSString *)nowTimeSp;
/**
 *  时间戳->时间
 *
 *  @param numStr 时间戳
 *
 *  @return 时间
 */
+(NSString *)timeFromNum:(NSString *)numStr;

/**
 *  时间戳字符串
 *
 *  @param str     时间字符串
 *  @param formStr form
 *
 *  @return 时间戳字符串
 */
+ (NSString *)timespFromTimeStr:(NSString *)str andFormatter:(NSString *)formStr;

/**
 *  date
 *
 *  @param str     timestr
 *  @param formStr for
 *
 *  @return nsdate
 */
+ (NSDate *)dateFromTimeStr:(NSString *)str andFormatter:(NSString *)formStr;
/**
 *  根据制定格式获取时间戳时间
 *
 *  @param numStr  时间戳
 *  @param formStr 时间格式
 *
 *  @return 时间字符串
 */
+(NSString *)timeFromNum:(NSString *)numStr andFormStr:(NSString *)formStr;

/**
 *  获取指定格式指定时间
 *
 *  @param date    指定时间
 *  @param formStr 时间格式
 *
 *  @return 时间
 */
+(NSString *)getDateWithDate:(NSDate *)date andFormStr:(NSString *)formStr;
/**
 *  修改时间类型
 *
 *  @param dateStr         当前时间
 *  @param formatterStr    当前时间formatter
 *  @param newFormatterStr 要转成的formatter
 *
 *  @return 返回修改后的时间
 */
+(NSString *)changeDateWith:(NSString *)dateStr withFormatter:(NSString *)formatterStr toFormatter:(NSString *)newFormatterStr;
@end